<?php
class Clases extends Main_Controller {
    
    public function __construct() {        
        parent::__construct();
        $this->load->model('clasesModel');
        
    }
    
    public function pendientes(){        
        $data['pendientes'] = $this->clasesModel->obtenerPendientes();              
        $this->load->view('include/header', $this->getHeaderData());
        $this->load->view('pendientes_list', $data);
        $this->load->view('include/footer');
    }
    
    public function pendiente($id){
        $data['clase'] = $this->clasesModel->obtener($id);   
        $this->load->model('profesorModel');
        switch($data['clase']['modalidad']){
            case 'domicilio profesor':
                    $data['sugeridos'] = $this->clasesModel->profesoresParaPedidoEnSuDomicilio($id);
                break;
            case 'facultad':
                $data['sugeridos'] = $this->clasesModel->profesoresParaPedidoEnFacultad($id);
                break;
            case 'casa':
                
                if ($data['clase']['barrioId'] > 0){
                    $data['sugeridos'] = $this->clasesModel->profesoresParaPedidoBarrio($id);
                }else{
                    $data['sugeridos'] = $this->clasesModel->profesoresParaPedidoPartido($id);
                }
                break;
        }
       
        $data['profesores'] = $this->profesorModel->getAll();
        $data['pedidoId'] = $id;
        $this->load->view('include/header', $this->getHeaderData());
        $this->load->view('asignarClase', $data);
        $this->load->view('include/footer');
    }
    
     public function asignar($pedidoId,$profId){
         if($this->clasesModel->asignarClase($pedidoId,$profId)){
             $this->load->helper('url');
             redirect('clases/pendientes');
         }
     }
     
     public function asignadas($cant = 0){
         $this->load->library('pagination');
         $perPage = 20;
         if(PERFIL_ADMINISTRADOR == SessionData::getPerfil()){  
            $totalAsignadas = $this->clasesModel->obtenerTotalAsignadas();
            $data['pendientes'] = $this->clasesModel->obtenerAsignadas($cant,$perPage);
         }else{
             $totalAsignadas = $this->clasesModel->obtenerTotalAsignadas(SessionData::getId());
            $data['pendientes'] = $this->clasesModel->obtenerAsignadasAProfesor(SessionData::getId(),$cant,$perPage);
         }
         //Paginador        
        $config['base_url'] = base_url('index.php/clases/asignadas');
        $config['total_rows'] = $totalAsignadas[0]->total;
        $config['per_page'] = $perPage; 
        $data['total'] = $totalAsignadas[0]->total;
        $this->pagination->initialize($config); 
        $data['pagination'] = $this->pagination->create_links();
        
        $this->load->view('include/header', $this->getHeaderData());
        $this->load->view('asignadas_list', $data);
        $this->load->view('include/footer');
     }
     
     public function canceladas($cant = 0){
                  
        
         $data['pendientes'] = $this->clasesModel->obtenerCanceladas();
         
       
        
        $this->load->view('include/header', $this->getHeaderData());
        $this->load->view('canceladas_list', $data);
        $this->load->view('include/footer');
     }
    
    
}